<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/10/10
 * Time: 10:25
 */

/**
 * Class MySql
 * @User: yfl
 * @Time: 2017年10月10日 10:26:49
 * @description:我们以操作MySQL数据库为例。
 * 我们写一个数据库驱动类MySQL，在该类中，
 * 我们把有关MySQL数据库操作的函数都做进一步的封装。
 * 把包含该类，文件名为MySQL.php的文件放在PHP的系统 include_path下，就可以正常地使用了。 （这里没有那样做）
 * 注意编写数据库驱动文件时，文件名应和类名保持一致
 */
class MySql
{
    public $host;
    public $user;
    public $password;
    public $database;

    public function __construct()
    {
        //数据变量初始化
        $this->host = '';
        $this->user = '';
        $this->database = '';
        $this->password = '';
    }

    /**
     * @return mysqli
     * @User: yfl
     * @Time:2017年10月10日 11:13:24
     * @description: 连接数据库
     */
    public function Connect()
    {
        $conn = mysqli_connect($this->host, $this->user, $this->password, $this->database) or die("Could not Connect to $this->host");
        return $conn;
    }

    /**
     * @param $conn
     * @User: yfl
     * @Time: 2017年10月10日 13:52:38
     * @description: 关闭资源
     */
    public function Close($conn)
    {
        mysqli_close($conn);
    }

    /**
     * @param $conn
     * @param $sqlStr
     * @return bool|mysqli_result
     * @User: yfl
     * @Time: 2017年10月10日 13:55:43
     * @description:执行sql语句
     */
    public function query($conn, $sqlStr)
    {
        $res = mysqli_query($conn, $sqlStr) or die("Could not query database");
        return $res;
    }

    /**
     * @param $res
     * @return mixed
     * @User: yfl
     * @Time: 2017年10月10日 14:00:00
     * @description: 返回行数据
     */
    public function getRows($res)
    {
        $rowNo = 0;
        $rowNo = mysqli_num_rows($res);
        if ($rowNo > 0) {
            for ($row = 0, $row <= $rowNo; $row++;) {
                $rows[$row] = mysqli_fetch_row($res);
            }
            return $rows;
        }
    }

    /**
     * @param $res
     * @return int
     * @User: yfl
     * @Time: 2017年10月10日 14:01:38
     * @description: 获得行数
     */
    public function getRowsNum($res)
    {
        $rowno = 0;
        $rowno = mysqli_num_rows($res);
        return $rowno;
    }
}